home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 1995 #5 & #6
/
Amiga Plus CD - 1995 - No. 5 and 6.iso
/
pd
/
emulator
/
shapeshifter
/
ssbootfile
/
System Folder
/
Finder
/
Finder.rsrc
/
bin.rsrc_CODE_20.txt
< prev
next >
Wrap
Text File
|
1991-04-25
|
23KB
|
400 lines
# near model CODE resource
# jump table entries: 4120-4120 (1 of them)
fn00000000:
00000000 4E56 FFFC link A6, -0x0004
00000004 48E7 0118 movem.l -[A7], D7,A3,A4
00000008 266E 0008 movea.l A3, [A6 + 0x8]
0000000C 2D4B FFFC move.l [A6 - 0x4], A3
00000010 204B movea.l A0, A3
00000012 1E10 move.b D7, [A0]
00000014 49E8 0001 lea.l A4, [A0 + 0x1]
00000018 6004 bra +0x6 /* 0000001E */
label0000001A:
0000001A 0A1C 0046 xori.b [A4]+, 0x46 /* 'F' */
label0000001E:
0000001E 1007 move.b D0, D7
00000020 5307 subq.b D7, 1
00000022 7200 moveq.l D1, 0x00
00000024 1200 move.b D1, D0
00000026 4A81 tst.l D1
00000028 62F0 bhi -0xE /* 0000001A */
0000002A 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
00000030 4E5E unlink A6
00000032 4E75 rts
export_515:
00000034 4E56 FEBE link A6, -0x0142
00000038 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000003C 47EE FEC2 lea.l A3, [A6 - 0x13E]
00000040 598F subq.l A7, 4
00000042 3F3C 13CA move.w -[A7], 0x13CA
00000046 7000 moveq.l D0, 0x00
00000048 2F00 move.l -[A7], D0
0000004A 72FF moveq.l D1, 0xFFFFFFFF
0000004C 2F01 move.l -[A7], D1
0000004E A97C syscall GetNewDialog
00000050 2D5F FFF0 move.l [A6 - 0x10], [A7]+
00000054 4878 0140 push.l 0x140
00000058 2F2D F62A move.l -[A7], [A5 - 0x9D6]
0000005C 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
00000060 4EAD 0092 jsr [A5 + 0x92 /* export_14 */]
00000064 2D6D FFC2 FFF4 move.l [A6 - 0xC], [A5 - 0x3E]
0000006A 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000006E A873 syscall SetPort
00000070 7001 moveq.l D0, 0x01
00000072 3F00 move.w -[A7], D0
00000074 A887 syscall TextFont
00000076 7009 moveq.l D0, 0x09
00000078 3F00 move.w -[A7], D0
0000007A A88A syscall TextSize
0000007C 7001 moveq.l D0, 0x01
0000007E 3F00 move.w -[A7], D0
00000080 A888 syscall TextFace
00000082 7004 moveq.l D0, 0x04
00000084 3F00 move.w -[A7], D0
00000086 A889 syscall TextMode
00000088 486E FFF8 pea.l [A6 - 0x8]
0000008C A88B syscall GetFontInfo
0000008E 206E FFF0 movea.l A0, [A6 - 0x10]
00000092 41E8 0010 lea.l A0, [A0 + 0x10]
00000096 43EE FFE4 lea.l A1, [A6 - 0x1C]
0000009A 22D8 move.l [A1]+, [A0]+
0000009C 22D8 move.l [A1]+, [A0]+
0000009E 41EE FFE4 lea.l A0, [A6 - 0x1C]
000000A2 302E FFFA move.w D0, [A6 - 0x6]
000000A6 48C0 ext.l D0
000000A8 322E FFF8 move.w D1, [A6 - 0x8]
000000AC 48C1 ext.l D1
000000AE D280 add.l D1, D0
000000B0 302E FFE8 move.w D0, [A6 - 0x18]
000000B4 9041 sub.w D0, D1
000000B6 3D40 FFE4 move.w [A6 - 0x1C], D0
000000BA 206E FFF0 movea.l A0, [A6 - 0x10]
000000BE 2F28 0014 move.l -[A7], [A0 + 0x14]
000000C2 2017 move.l D0, [A7]
000000C4 2D40 FFEC move.l [A6 - 0x14], D0
000000C8 302E FFFA move.w D0, [A6 - 0x6]
000000CC 916E FFEC sub.w [A6 - 0x14], D0
000000D0 3D7C 0004 FFEE move.w [A6 - 0x12], 0x4
000000D6 286D FE0C movea.l A4, [A5 - 0x1F4]
000000DA 2054 movea.l A0, [A4]
000000DC 0CA8 A453 8780 0036 cmpi.l [A0 + 0x36], 0xA4538780
000000E4 52C0 shi D0
000000E6 0240 0001 andi.w D0, 0x1
000000EA 48C0 ext.l D0
000000EC 1D40 FEE3 move.b [A6 - 0x11D], D0
000000F0 41EE FEE4 lea.l A0, [A6 - 0x11C]
000000F4 4210 clr.b [A0]
000000F6 4878 13CB push.l 0x13CB
000000FA 486E FEE4 pea.l [A6 - 0x11C]
000000FE 4EAD 10F2 jsr [A5 + 0x10F2 /* export_538 */]
00000102 41FA 02BE lea.l A0, [PC + 0x2BE /* 000003C2, value 0x4D0A2F35 'M\n/5' */]
00000106 2748 000C move.l [A3 + 0xC], A0
0000010A 41FA 026A lea.l A0, [PC + 0x26A /* 00000376, value 0x49002F28 'I\0/(', cstring "I" */]
0000010E 2748 0008 move.l [A3 + 0x8], A0
00000112 41FA 01F6 lea.l A0, [PC + 0x1F6 /* 0000030A, value 0x69112F32 */]
00000116 2748 0004 move.l [A3 + 0x4], A0
0000011A 41FA 0164 lea.l A0, [PC + 0x164 /* 00000280, value 0x87002F28 */]
0000011E 2688 move.l [A3], A0
00000120 486E FFE4 pea.l [A6 - 0x1C]
00000124 4EAD 086A jsr [A5 + 0x86A /* export_265 */]
00000128 2F00 move.l -[A7], D0
0000012A 558F subq.l A7, 2
0000012C 486E FEE4 pea.l [A6 - 0x11C]
00000130 A88C syscall StringWidth
00000132 321F move.w D1, [A7]+
00000134 201F move.l D0, [A7]+
00000136 9041 sub.w D0, D1
00000138 48C0 ext.l D0
0000013A 81FC 0002 divs.w D0, 0x2
0000013E 3D40 FFEE move.w [A6 - 0x12], D0
00000142 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000146 A893 syscall MoveTo
00000148 486E FEE4 pea.l [A6 - 0x11C]
0000014C A884 syscall DrawString
0000014E 3A3C 0168 move.w D5, 0x168
00000152 4246 clr.w D6
00000154 598F subq.l A7, 4
00000156 A975 syscall TickCount
00000158 2E1F move.l D7, [A7]+
0000015A 4A2E FEE3 tst.b [A6 - 0x11D]
0000015E 4FEF 0018 lea.l A7, [A7 + 0x18]
00000162 670E beq +0x10 /* 00000172 */
00000164 4EAD 0942 jsr [A5 + 0x942 /* export_292 */]
00000168 4A00 tst.b D0
0000016A 6706 beq +0x8 /* 00000172 */
0000016C 487A 00CC pea.l [PC + 0xCC /* 0000023A, value 0x7E01818 */]
00000170 A851 syscall SetCursor
label00000172:
00000172 7000 moveq.l D0, 0x00
00000174 2840 movea.l A4, D0
00000176 6000 008C bra +0x8E /* 00000204 */
label0000017A:
0000017A 4A2E FEE3 tst.b [A6 - 0x11D]
0000017E 6700 0084 beq +0x86 /* 00000204 */
00000182 0C45 003C cmpi.w D5, 0x3C /* '<' */
00000186 6652 bne +0x54 /* 000001DA */
00000188 486E FFE4 pea.l [A6 - 0x1C]
0000018C A8A2 syscall PaintRect
0000018E 200C move.l D0, A4
00000190 6708 beq +0xA /* 0000019A */
00000192 2F0C move.l -[A7], A4
00000194 4EBA FE6A jsr [PC - 0x196 /* 00000000 */]
00000198 588F addq.l A7, 4
label0000019A:
0000019A 0C46 0004 cmpi.w D6, 0x4
0000019E 6D02 blt +0x4 /* 000001A2 */
000001A0 4246 clr.w D6
label000001A2:
000001A2 2006 move.l D0, D6
000001A4 E540 asl D0.w, 2
000001A6 2873 0000 movea.l A4, [A3 + D0.w]
000001AA 0C46 0002 cmpi.w D6, 0x2
000001AE 6602 bne +0x4 /* 000001B2 */
000001B0 4245 clr.w D5
label000001B2:
000001B2 5246 addq.w D6, 1
000001B4 2F0C move.l -[A7], A4
000001B6 4EBA FE48 jsr [PC - 0x1B8 /* 00000000 */]
000001BA 558F subq.l A7, 2
000001BC 2F0C move.l -[A7], A4
000001BE A88C syscall StringWidth
000001C0 3D5F FEBE move.w [A6 - 0x142], [A7]+
000001C4 382E FFE6 move.w D4, [A6 - 0x1A]
000001C8 986E FEBE sub.w D4, [A6 - 0x142]
000001CC 3D6E FFEA FFEE move.w [A6 - 0x12], [A6 - 0x16]
000001D2 3D6E FFEE FEC0 move.w [A6 - 0x140], [A6 - 0x12]
000001D8 588F addq.l A7, 4
label000001DA:
000001DA 5345 subq.w D5, 1
000001DC 6E16 bgt +0x18 /* 000001F4 */
000001DE 2F2E FFEC move.l -[A7], [A6 - 0x14]
000001E2 A893 syscall MoveTo
000001E4 2F0C move.l -[A7], A4
000001E6 A884 syscall DrawString
000001E8 536E FFEE subq.w [A6 - 0x12], 1
000001EC B86E FFEE cmp.w D4, [A6 - 0x12]
000001F0 6F02 ble +0x4 /* 000001F4 */
000001F2 7A3C moveq.l D5, 0x3C
label000001F4:
000001F4 598F subq.l A7, 4
000001F6 A975 syscall TickCount
000001F8 BE9F cmp.l D7, [A7]+
000001FA 62F8 bhi -0x6 /* 000001F4 */
000001FC 598F subq.l A7, 4
000001FE A975 syscall TickCount
00000200 2E1F move.l D7, [A7]+
00000202 5487 addq.l D7, 2
label00000204:
00000204 700A moveq.l D0, 0x0A
00000206 41EE FED2 lea.l A0, [A6 - 0x12E]
0000020A A031 syscall GetOSEvent
0000020C 5240 addq.w D0, 1
0000020E 4A00 tst.b D0
00000210 6700 FF68 beq -0x96 /* 0000017A */
00000214 200C move.l D0, A4
00000216 6708 beq +0xA /* 00000220 */
00000218 2F0C move.l -[A7], A4
0000021A 4EBA FDE4 jsr [PC - 0x21C /* 00000000 */]
0000021E 588F addq.l A7, 4
label00000220:
00000220 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000224 A873 syscall SetPort
00000226 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000022A A983 syscall DisposeDialog
0000022C 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
00000230 4CEE 18F0 FEA6 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x15A]
00000236 4E5E unlink A6
00000238 4E75 rts
0000023A 07E0 .incomplete
0000023C 1818 move.b D4, [A0]+
0000023E 2004 move.l D0, D4
00000240 4002 negx.b D2
00000242 4102 .invalid 0, D2 // invalid opcode 4 with b == 4
00000244 8011 or.b D0, [A1]
00000246 800D or.b D0, A5
00000248 800B or.b D0, A3
0000024A 880B or.b D4, A3
0000024C 800D or.b D0, A5
0000024E 8011 or.b D0, [A1]
00000250 4062 negx.w -[A2]
00000252 4002 negx.b D2
00000254 2004 move.l D0, D4
00000256 1818 move.b D4, [A0]+
00000258 07E0 .incomplete
0000025A 07E0 .incomplete
0000025C 1FF8 3FFC move.b <<invalid special address>>, [0x00003FFC]
00000260 7FFE moveq.l D7, 0xFFFFFFFE
00000262 7FFE moveq.l D7, 0xFFFFFFFE
00000264 FFFF .invalid <<F/7/7>>
00000266 FFFF .invalid <<F/7/7>>
00000268 FFFF .invalid <<F/7/7>>
0000026A FFFF .invalid <<F/7/7>>
0000026C FFFF .invalid <<F/7/7>>
0000026E FFFF .invalid <<F/7/7>>
00000270 7FFE moveq.l D7, 0xFFFFFFFE
00000272 7FFE moveq.l D7, 0xFFFFFFFE
00000274 3FFC 1FF8 move.w <<invalid special address>>, 0x1FF8
00000278 07E0 .incomplete
0000027A 0008 0008 ori.b A0, 0x8
0000027E 0000 8700 ori.b D0, 0x0
00000282 2F28 2223 move.l -[A7], [A0 + 0x2223]
00000286 3466 movea.w A2, -[A6]
00000288 777F moveq.l D3, 0x7F
0000028A 7E7E moveq.l D7, 0x7E
0000028C 6B77 bmi +0x79 /* 00000305 */
0000028E 7F7F moveq.l D7, 0x7F
00000290 7766 moveq.l D3, 0x66
00000292 243F move.l D2, <<invalid special address>>
00000294 660C bne +0xE /* 000002A2 */
00000296 292E 2866 move.l -[A4], [A6 + 0x2866]
0000029A 0B23 btst -[A3], D5
0000029C 2F23 move.l -[A7], -[A3]
0000029E 346A 6616 movea.w A2, [A2 + 0x6616]
label000002A2:
000002A2 2733 2A66 move.l -[A3], [A3 + D2 * 2 + 0x66]
000002A6 0B23 btst -[A3], D5
000002A8 3425 move.w D2, -[A5]
000002AA 2334 6A66 move.l -[A1], [A4 + D6 * 2 + 0x66]
000002AE 3525 move.w -[A2], -[A5]
000002B0 2932 3266 move.l -[A4], [A2 + D3.w * 2 + 0x66]
000002B4 2229 3321 move.l D1, [A1 + 0x3321]
000002B8 2A27 move.l D5, -[A7]
000002BA 3535 6A66 move.w -[A2], [A5 + D6 * 2 + 0x66]
000002BE 0227 3023 andi.b -[A7], 0x23 /* '#' */
000002C2 6609 bne +0xB /* 000002CD */
000002C4 3123 move.w -[A0], -[A3]
000002C6 2835 6A66 move.l D4, [A5 + D6 * 2 + 0x66]
000002CA 0C29 2E28 6615 cmpi.b [A1 + 0x6615], 0x28 /* '(' */
000002D0 332A 2A2F move.w -[A1], [A2 + 0x2A2F]
000002D4 3027 move.w D0, -[A7]
000002D6 286A 6604 movea.l A4, [A2 + 0x6604]
000002DA 343F move.w D2, <<invalid special address>>
000002DC 2728 6615 move.l -[A3], [A0 + 0x6615]
000002E0 3223 move.w D1, -[A3]
000002E2 2734 2835 move.l -[A3], [A4 + D2 + 0x35]
000002E6 6A66 bpl +0x68 /* 0000034E */
000002E8 1634 2735 2E27 2832 move.b D3, [[A4 + 0x2E272832] + D2 * 8]
000002F0 6616 bne +0x18 /* 00000308 */
000002F2 2732 232A 6627 2822 move.l -[A3], [[A2 + 0x6627 + D2 * 2] + 0x2822]
000002FA 6616 bne +0x18 /* 00000312 */
000002FC 2E27 move.l D7, -[A7]
000002FE 2566 0A23 move.l [A2 + 0xA23], -[A6]
00000302 6612 bne +0x14 /* 00000316 */
00000304 3327 move.w -[A1], -[A7]
00000306 2868 0000 movea.l A4, [A0 + 0x0]
// begin alternate branch 00000308-0000030C
label00000308:
00000308 0000 6911 ori.b D0, 0x11
// end alternate branch 00000308-0000030C
label00000308: // (misaligned)
0000030A 6911 bvs +0x13 /* 0000031D */
0000030C 2F32 2E66 move.l -[A7], [A2 + D2 * 8 + 0x66]
00000310 2E23 move.l D7, -[A3]
label00000312:
00000312 2A36 6620 move.l D5, [A6 + D6.w * 8 + 0x20]
label00000316:
00000316 3429 2B66 move.w D2, [A1 + 0x2B66]
0000031A 0229 2866 0A29 andi.b [A1 + 0xA29], 0x66 /* 'f' */
00000320 3330 6A66 move.w -[A1], [A0 + D6 * 2 + 0x66]
00000324 0D27 btst -[A7], D6
00000326 3C33 6A66 move.w D6, [A3 + D6 * 2 + 0x66]
0000032A 0134 2321 6610 btst [[A4 + 0x6610 + D2 * 2]], D0
00000330 2733 212E 2728 6A66 move.l -[A3], [[A3 + 0x2728] + D2 + 0x6A66]
00000338 0C23 2020 cmpi.b -[A3], 0x20 /* ' ' */
0000033C 660B bne +0xD /* 00000349 */
0000033E 2F2A 2A23 move.l -[A7], [A2 + 0x2A23]
00000342 346A 6600 movea.w A2, [A2 + 0x6600]
00000346 3427 move.w D2, -[A7]
00000348 2825 move.l D4, -[A5]
0000034A 2F35 6615 move.l -[A7], [A5 + D6.w * 8 + 0x15]
label0000034E:
0000034E 3227 move.w D1, -[A7]
00000350 2824 move.l D4, -[A4]
00000352 2725 move.l -[A3], -[A5]
00000354 2E6A 660C movea.l A7, [A2 + 0x660C]
00000358 2923 move.l -[A4], -[A3]
0000035A 2A66 movea.l A5, -[A6]
0000035C 1536 2F23 2123 2A66 2728 move.b -[A2], [[A6 + 0x2123 + D2 * 8] + 0x2A662728]
00000366 2266 movea.l A1, -[A6]
00000368 0227 342F andi.b -[A7], 0x2F /* '/' */
0000036C 2866 movea.l A4, -[A6]
0000036E 0722 btst -[A2], D3
00000370 2A23 move.l D5, -[A3]
00000372 3468 0000 movea.w A2, [A0 + 0x0]
00000376 4900 .invalid 4, D0 // invalid opcode 4 with b == 4
00000378 2F28 2223 move.l -[A7], [A0 + 0x2223]
0000037C 3466 movea.w A2, -[A6]
0000037E 777F moveq.l D3, 0x7F
00000380 7E74 moveq.l D7, 0x74
00000382 6B77 bmi +0x79 /* 000003FB */
00000384 7F7E moveq.l D7, 0x7E
00000386 7166 moveq.l D0, 0x66
00000388 243F move.l D2, <<invalid special address>>
0000038A 6604 bne +0x6 /* 00000390 */
0000038C 3433 2523 660E 2934 286A move.w D2, [[A3 + 0x660E + D2 * 4] + 0x2934286A]
// begin alternate branch 00000390-00000396
label00000390:
00000390 660E bne +0x10 /* 000003A0 */
00000392 2934 286A move.l -[A4], [A4 + D2 + 0x6A]
// end alternate branch 00000390-00000396
label00000390: // (misaligned)
00000396 6615 bne +0x17 /* 000003AD */
00000398 3223 move.w D1, -[A3]
0000039A 3023 move.w D0, -[A3]
0000039C 6605 bne +0x7 /* 000003A3 */
0000039E 2736 3635 move.l -[A3], [A6 + D3.w * 8 + 0x35]
// begin alternate branch 000003A0-000003A4
label000003A0:
000003A0 3635 6A66 move.w D3, [A5 + D6 * 2 + 0x66]
// end alternate branch 000003A0-000003A4
label000003A0: // (misaligned)
000003A2 6A66 bpl +0x68 /* 0000040A */
000003A4 0A27 3434 xori.b -[A7], 0x34 /* '4' */
000003A8 3F66 0D23 move.w [A7 + 0xD23], -[A6]
000003AC 283F move.l D4, <<invalid special address>>
000003AE 2928 6627 move.l -[A4], [A0 + 0x6627]
000003B2 2822 move.l D4, -[A2]
000003B4 660C bne +0xE /* 000003C2 */
000003B6 292E 2866 move.l -[A4], [A6 + 0x2866]
000003BA 0B23 btst -[A3], D5
000003BC 2F23 move.l -[A7], -[A3]
000003BE 3468 0000 movea.w A2, [A0 + 0x0]
label000003C2:
000003C2 4D0A .invalid 6, A2 // invalid opcode 4 with b == 4
000003C4 2F35 2766 move.l -[A7], <<invalid full ext with IS == 1 and I/IS == 6>>
000003C8 0223 352D andi.b -[A3], 0x2D /* '-' */
000003CC 3229 3666 move.w D1, [A1 + 0x3666]
000003D0 0B27 btst -[A7], D5
000003D2 2827 move.l D4, -[A7]
000003D4 2123 move.l -[A0], -[A3]
000003D6 3466 movea.w A2, -[A6]
000003D8 777F moveq.l D3, 0x7F
000003DA 7E77 moveq.l D7, 0x77
000003DC 6B77 bmi +0x79 /* 00000455 */
000003DE 7F7E moveq.l D7, 0x7E
000003E0 7566 moveq.l D2, 0x66
000003E2 243F move.l D2, <<invalid special address>>
000003E4 6602 bne +0x4 /* 000003E8 */
000003E6 2728 6615 move.l -[A3], [A0 + 0x6615]
// begin alternate branch 000003E8-000003EA
label000003E8:
000003E8 6615 bne +0x17 /* 000003FF */
// end alternate branch 000003E8-000003EA
label000003E8: // (misaligned)
000003EA 2B2F 322E move.l -[A5], [A7 + 0x322E]
000003EE 6A66 bpl +0x68 /* 00000456 */
000003F0 0034 2728 2D66 ori.b <<invalid full ext with IS == 1 and I/IS == 6>>, 0x28 /* '(' */
000003F6 0A33 2229 2A36 xori.b [A3 + D2 * 2 + 0x36], 0x29 /* ')' */
000003FC 2E66 movea.l A7, -[A6]
000003FE 2728 2266 move.l -[A3], [A0 + 0x2266]
00000402 042F 2A2A 6607 subi.b [A7 + 0x6607], 0x2A /* '*' */
00000408 322D 2F28 move.w D1, [A5 + 0x2F28]
// begin alternate branch 0000040A-00000412
label0000040A:
0000040A 2F28 3529 move.l -[A7], [A0 + 0x3529]
0000040E 2868 0000 movea.l A4, [A0 + 0x0]
// end alternate branch 0000040A-00000412
label0000040A: // (misaligned)
0000040C 3529 2868 move.w -[A2], [A1 + 0x2868]
00000410 0000 .incomplete